using System;
using System.Collections.Generic;
using System.Text;

namespace FW
{
    public class fwlog
    {

        private string _arquivoLog, _tipoLog;

        public fwlog()
        { }
        public fwlog(string _arquivoDeLog, string _tpLog)
        {
            _arquivoLog = _arquivoDeLog;
            _tipoLog = _tpLog;
        }

        public void debug(string msg)
        {
            if (_tipoLog.Contains("DEBUG"))
            {
                msg = DateTime.Now.ToString("yyyyMMddHHmmss") + " DEBUG " + msg;
                cIO.appendLine(_arquivoLog, msg);
            }
        }

        public void info(string msg, string user, string valor)
        {
            if (_tipoLog.Contains("INFO"))
            {
                msg = DateTime.Now.ToString("yyyyMMddHHmmss") + " INFO  " + msg + " user = '" + user + "' valor = " + valor ;
                cIO.appendLine(_arquivoLog, msg);
            }
        }

        public void erro(string msg, string user, string valor)
        {
            if (_tipoLog.Contains("ERRO"))
            {
                msg = DateTime.Now.ToString("yyyyMMddHHmmss") + " ERRO  " + msg + " user = '" + user + "' valor = " + valor;
                cIO.appendLine(_arquivoLog, msg);
            }
        }

        #region propriedades
        public string arquivoLog
        {
            get { return _arquivoLog; }
            set { _arquivoLog = value; }
        }
        public string tipoLog
        {
            get { return _tipoLog; }
            set { _tipoLog = value; }
        }
        #endregion
    }
}
